<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<script type="text/javascript">
			// 第一题：将(-小写字母) 替换成大写字母
			// var str = 'js-plus-plus',
			// 	reg = /-(\w)/g;

			// var str2 = str.replace(reg, function($, $1, $2) {
			// 	return $1.toUpperCase();
			// 	console.log($, $1, $2);
			// })

			// 第二题：将大写字母替换成_小写字母
			// var str = 'jsPlusPlus',s
			// 	reg = /([A-Z])/g;

			// var str2 = str.replace(reg, function($, $1) {
			// 	return '_' + $1.toLowerCase();
			// })

			// 第三题：xxyyzz -> XxYyXz
			// var str = 'xxyyzzaabbcc',
			// 	reg = /(\w)\1(\w)\2(\w)\3/g;

			// var str2 = str.replace(reg, function($, $1, $2, $3) {
			// 	return $1.toUpperCase() + $1 + $2.toUpperCase() + $2 + $3.toUpperCase() + $3;
			// })

			// 第四题：aabbcc -> a$b$c$ 并且不能使用function
			// var str = 'aabbcc',
			// 	reg = /(\w)\1(\w)\2(\w)\3/;

			// var str2 = str.replace(reg, '$1$$$2$$$3$$');

			// 第五题：字符串去重
			// var str = 'aaaaabbbccccccccc',
			// 	reg = /(\w)\1*/g;

			// var str2 = str.replace(reg, '$1');
			
			// 第六题 将100000000000 -> 100,000,000,000
			// var str = '1000000000000';
			// var str2 = 'abcdefghijklmnopqrstuvwxyz';
			// // 	reg = /(\d{3}\B)/g; // \B表示非单词边界我才匹配
			
			// // var str2 = str.replace(reg, '$1,');
			// var reg = /(?=(\B)(\w{3})+$)/g;
			
			// var str3 = str2.replace(reg, '-').toUpperCase();
			
			// 第七题 正整数和负整数和整数
			
			// var reg = /\d+$/;  //正整数
			// var reg = /-\d+$/; //负整数
			// var reg = /-?\d+$/;//整数
			
			// 第八题 匹配16进制颜色 A-F a-f 0-9
			// var reg = /^#([A-Fa-f0-9]){6}|([A-Fa-f0-9]){3}/;
			
			// 第九题 车牌号	北京(京)		天津	(津)	上海	(沪)	重庆(渝)		河北(石家庄冀)
			var reg = /^[京津冀沪渝豫云辽黑湘皖新鲁苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼]{1}[A-Z]{1}[A-Z0-9]{5}$/
		</script>
	</body>
</html>
